home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Tampa Bay Amiga Group / TBAG - Tampa Bay Amiga Group's Disk of the Month #53 (1991)(Merlin's Software - Amiganuts United)(PD).zip / TBAG - Tampa Bay Amiga Group's Disk of the Month #53 (1991)(Merlin's Software - Amiganuts United)(PD).adf / Docs / PopUp.Docs < prev    next >
Text File  |  1991-01-20  |  4KB  |  90 lines

  1.  
  2.                                 Popup V1.0
  3.                 A simple Breakout-style game for the Amiga
  4.                         This software is SHAREWARE
  5.                         
  6.                                   Author
  7.                   Michael S. Booth (booth@ccad.uiowa.edu)
  8.  
  9. Description:
  10.  
  11.   I have recently noticed an interesting phenomenon. When downloading files 
  12. to my computer, I find myself staring blankly at the 'bytes transferred'
  13. status line rattling off its progress. I have also found I can do this for
  14. an appallingly long time. Perhaps I could create something to keep myself
  15. occupied during this process?
  16.  
  17.   The result is 'popup'. The game itself is not terribly exciting, as it is
  18. a simple version of the ancient arcade game 'breakout'. However, this version
  19. has a few interesting features. One of which is the very low CPU time this
  20. game uses. It is driven by a timer, and spends most of its time asleep. When it
  21. does wake up, its task is relatively simple and doesn't seem to affect my
  22. download transfer rates (which are roughly 1200 bytes per second on my UDS
  23. 9600 baud MNP 5 modem). Secondly, the game will pop up on whatever the currently
  24. active screen happens to be, including (especially) a telecommunications 
  25. program's screen.
  26.  
  27. Features:
  28.  
  29.   As mentioned previously, this game was designed to use as little CPU as 
  30. possible, so that it may coexist peacefully with a download.
  31.  
  32.   Secondly, the game is contained in a small intuition window which will pop up
  33. on whatever screen has the current focus. This means a user can play popup on
  34. the screen owned by the telecommunications program doing the download. No more
  35. swapping screens back and forth to check the download's progress.
  36.   NOTE: As of this release, the best way to pop this game up on another screen
  37.         is to issue a 'wait 5' command to the CLI, and before that command is
  38.         finished, type 'popup' and hit return. Then swap to the screen you want
  39.         the game to come up on, and attach the pointer focus to it by clicking
  40.         the left mouse button. After the five seconds are up, 'popup' will be
  41.         run, and it will popup on the desired screen.
  42.  
  43.   When the mouse pointer is moved out of the popup window, the game
  44. automatically pauses, and will only resume when the pointer is back inside the
  45. window, and a key is pressed.
  46.  
  47.   The paddle acts as did the paddle in the original game as far a ricochets go, 
  48. the ball speeds up appropriately, and the ball/brick collisions are very 
  49. accurate.
  50.  
  51.   Fully commented Lattice C source code is also available (see below).
  52.  
  53. Controls:
  54.  
  55.   <Escape Key>   Quit Popup
  56.   <Right Amiga>  Move paddle left
  57.   <Right Shift>  Move paddle right
  58.  
  59.   The right amiga and shift keys were chosen as they are non-repeating.
  60.  
  61. Scoring:
  62.  
  63.   Bricks in the lowest level are worth the least (1), and bricks in the 
  64. highest level are worth the most (4). The initial speed of the ball increases 
  65. (up to a maximum speed) each new screen.
  66.  
  67.   A free ball is awarded every 500 points.
  68.  
  69. Source Code:
  70.  
  71.   The source code for this software is approximately 700 line of cleanly written, 
  72. fully commented Lattice C code, and covers many aspects of Amiga game programming. 
  73. It may help to answer many questions for the aspiring game programmer. Topics 
  74. found in the software include:
  75.  
  76.   Event-driven programming.
  77.   Simple animation techniques.
  78.   Software collision detection and handling.
  79.   Using Intuition and graphics library routines.
  80.   Various C programming techniques, including defining and using structure and 
  81.     derived data types, using the static keyword for data hiding, etc.
  82.   
  83.   Source and object code can be obtained on disk by sending $15.00 and a return 
  84. address to:
  85.  
  86.                             Popup Source Code
  87.                             210 6th Street #D3
  88.                             Coralville, IA 52241
  89.  
  90.